package com.ruoyi.common.core.domain.entity.admin;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
@TableName("admin_customer")
public class AdminCustomerDB implements Serializable {
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /** 名称 */
    @Excel(name = "名称")
    private String userName;

    /** 性别 0：未填， 1:男, 2:女 */
    @Excel(name = "性别 0：未填， 1:男, 2:女")
    private Integer gender;

    /** 用户类型：0-意向用户， 1-活跃用户， 2-未续订用户， 3-已取消用户 */
    @Excel(name = "用户类型：0-意向用户， 1-活跃用户， 2-未续订用户， 3-已取消用户")
    private Integer userType;

    /** 用户生日 */
    @JsonFormat(pattern = "MM-dd")
    @Excel(name = "用户生日", width = 30, dateFormat = "MM-dd")
    private String birthday;

    /** 联系手机号 */
    @Excel(name = "联系手机号")
    private String userPhoneNumber;

    /** 邮箱 */
    private String email;

    /** 爱好备注 */
    private String hobbyRemark;

    /** 推荐人id */
    private Long recUserId;

    /** 创建时间 */
    private Date createdAt;

    /** 创建人ID */
    private Long createdBy;

    /** 修改时间 */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updatedAt;

    /** 修改人ID */
    private Long updatedBy;

    /** 是否启用(0:未启用, 1:启用中) */
    @Excel(name = "是否启用(0:未启用, 1:启用中)")
    private Integer isActive;

    /** 是否删除（0:未删除，1:已删除） */
    @TableLogic
    private Integer isDeleted;

    /** 删除时间 */
    private Date deletedAt;

    /** 租户id */
    private Long tenantId;
}
